#include <xen/list.h>
#include <xen/serial.h>
-#define DEBUG_TRACE
+#undef DEBUG_TRACE
#ifdef DEBUG_TRACE
#define TRC(_x) _x
#else
else
pdb_ctx[pdb_level].ctrl_cr3 = pagetable_val(p->mm.pagetable);
put_task_struct(p);
- printk ("PROCESS: PDB SET CONTROL DOMAIN TO 0x%lx 0x%x\n",
+
+ TRC(printk ("PROCESS: PDB SET CONTROL DOMAIN TO 0x%lx 0x%x\n",
pdb_ctx[pdb_level].ctrl_cr3,
- pdb_ctx[pdb_level].ctrl);
+ pdb_ctx[pdb_level].ctrl));
}
if (pdb_ctx[pdb_level].info_cr3 == 0 &&
pdb_ctx[pdb_level].info >= 0)
else
pdb_ctx[pdb_level].info_cr3 = pagetable_val(p->mm.pagetable);
put_task_struct(p);
- printk ("PROCESS: PDB SET INFO DOMAIN TO 0x%lx 0x%x\n",
+ TRC(printk ("PROCESS: PDB SET INFO DOMAIN TO 0x%lx 0x%x\n",
pdb_ctx[pdb_level].info_cr3,
- pdb_ctx[pdb_level].info);
+ pdb_ctx[pdb_level].info));
}
switch (*ptr++)
else
pdb_ctx[pdb_level].ctrl_cr3 = pagetable_val(p->mm.pagetable);
put_task_struct(p);
- printk ("PDB SET CONTROL DOMAIN TO 0x%lx 0x%x\n",
+ TRC(printk ("PDB SET CONTROL DOMAIN TO 0x%lx 0x%x\n",
pdb_ctx[pdb_level].ctrl_cr3,
- pdb_ctx[pdb_level].ctrl);
+ pdb_ctx[pdb_level].ctrl));
}
}
else if (*ptr == 'g')
else
pdb_ctx[pdb_level].info_cr3 = pagetable_val(p->mm.pagetable);
put_task_struct(p);
- printk ("PDB SET INFO DOMAIN TO 0x%lx 0x%x\n",
+ TRC(printk ("PDB SET INFO DOMAIN TO 0x%lx 0x%x\n",
pdb_ctx[pdb_level].info_cr3,
- pdb_ctx[pdb_level].info);
+ pdb_ctx[pdb_level].info));
}
}
else
if (!(l2_pgentry_val(*l2_table) & _PAGE_PRESENT))
{
struct task_struct *p = find_domain_by_id(0);
- printk ("cr3: 0x%lx dom0cr3: 0x%lx\n", cr3,
+ printk ("pdb error: cr3: 0x%lx dom0cr3: 0x%lx\n", cr3,
p->mm.shadow_mode ? pagetable_val(p->mm.shadow_table)
: pagetable_val(p->mm.pagetable));
put_task_struct(p);
- printk ("L2:0x%p (0x%lx) \n", l2_table, l2_pgentry_val(*l2_table));
+ printk ("pdb error: L2:0x%p (0x%lx) \n",
+ l2_table, l2_pgentry_val(*l2_table));
goto exit2;
}
}
printk("pdb_handle_exception [0x%x][0x%lx:0x%lx]\n",
- exceptionVector, cr3, xen_regs->eip);
+ exceptionVector, cr3, xen_regs->eip);
if ( pdb_stepping )
{